package org.ihaibi.cmp.entity;

import java.io.Serializable;
import java.util.List;

import org.codehaus.jackson.annotate.JsonProperty;

/**
 * 菜单信息表(MENU_INFO)
 * 
 * @author zhenghui 
 * @version 1.0.0 2016-10-19
 */
public class MenuInfo implements Serializable {
    /** 版本号 */
    private static final long serialVersionUID = -4472572946187885235L;
    
    
    @JsonProperty("Id")
    /** 菜单ID（自增） */
    private Long id;
    
    /** 菜单UUID */
    @JsonProperty("MenuUuid")
    private String menuUuid;
    
    /** 菜单名称 */
    @JsonProperty("MenuName")
    private String menuName;
    
    /** 菜单全称 */
    @JsonProperty("MenuLongName")
    private String menuLongName;
    
    /** 菜单备注 */
    @JsonProperty("MenuRemark")
    private String menuRemark;
    
    /** 菜单图标（大） */
    @JsonProperty("MenuLargeIcon")
    private String menuLargeIcon;
    
    /** 菜单图标（中） */
    @JsonProperty("MenuMediumIcon")
    private String menuMediumIcon;
    
    /** 菜单图标（小） */
    @JsonProperty("MenuSmallIcon")
    private String menuSmallIcon;
    
    /** 父分类ID */
    @JsonProperty("FatherId")
    private Long fatherId;
    
    /** 菜单层级 */
    @JsonProperty("MenuLayer")
    private Integer menuLayer;
    
    /** 前台显示 */
    @JsonProperty("MenuIsDisplay")
    private String menuIsDisplay;
    
    /** 显示顺序 */
    @JsonProperty("MenuDisplayOrder")
    private String menuDisplayOrder;
    
    /** 新增者ID */
    @JsonProperty("AdderId")
    private Long adderId;
    
    /** 新增者名称 */
    @JsonProperty("AdderName")
    private String adderName;
    
    /** 新增时间 */
    @JsonProperty("AddTime")
    private String addTime;
    
    /** 更新者ID */
    @JsonProperty("UpdaterId")
    private Long updaterId;
    
    /** 更新者名称 */
    @JsonProperty("UpdaterName")
    private String updaterName;
    
    /** 更新时间 */
    @JsonProperty("UpdateTime")
    private String updateTime;
    
    /** 删除标志（0：未删除（有效）；1：已删除） */
    @JsonProperty("DelFlag")
    private String delFlag;
    
    /** url */
    @JsonProperty("MenuUrl")
    private String menuUrl;
    
    
    
    private List<MenuInfo>  subMenu;
    
    
    
    
    
    

    public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}



    public List<MenuInfo> getSubMenu() {
        return subMenu;
    }

    public void setSubMenu(List<MenuInfo> subMenu) {
        this.subMenu = subMenu;
    }

 
    /**
     * 获取菜单UUID
     * 
     * @return 菜单UUID
     */
     public String getMenuUuid() {
        return this.menuUuid;
     }
     
    /**
     * 设置菜单UUID
     * 
     * @param menuUuid
     *          菜单UUID
     */
     public void setMenuUuid(String menuUuid) {
        this.menuUuid = menuUuid;
     }
    
    /**
     * 获取菜单名称
     * 
     * @return 菜单名称
     */
     public String getMenuName() {
        return this.menuName;
     }
     
    /**
     * 设置菜单名称
     * 
     * @param menuName
     *          菜单名称
     */
     public void setMenuName(String menuName) {
        this.menuName = menuName;
     }
    
    /**
     * 获取菜单全称
     * 
     * @return 菜单全称
     */
     public String getMenuLongName() {
        return this.menuLongName;
     }
     
    /**
     * 设置菜单全称
     * 
     * @param menuLongName
     *          菜单全称
     */
     public void setMenuLongName(String menuLongName) {
        this.menuLongName = menuLongName;
     }
    
    /**
     * 获取菜单备注
     * 
     * @return 菜单备注
     */
     public String getMenuRemark() {
        return this.menuRemark;
     }
     
    /**
     * 设置菜单备注
     * 
     * @param menuRemark
     *          菜单备注
     */
     public void setMenuRemark(String menuRemark) {
        this.menuRemark = menuRemark;
     }
    
    /**
     * 获取菜单图标（大）
     * 
     * @return 菜单图标（大）
     */
     public String getMenuLargeIcon() {
        return this.menuLargeIcon;
     }
     
    /**
     * 设置菜单图标（大）
     * 
     * @param menuLargeIcon
     *          菜单图标（大）
     */
     public void setMenuLargeIcon(String menuLargeIcon) {
        this.menuLargeIcon = menuLargeIcon;
     }
    
    /**
     * 获取菜单图标（中）
     * 
     * @return 菜单图标（中）
     */
     public String getMenuMediumIcon() {
        return this.menuMediumIcon;
     }
     
    /**
     * 设置菜单图标（中）
     * 
     * @param menuMediumIcon
     *          菜单图标（中）
     */
     public void setMenuMediumIcon(String menuMediumIcon) {
        this.menuMediumIcon = menuMediumIcon;
     }
    
    /**
     * 获取菜单图标（小）
     * 
     * @return 菜单图标（小）
     */
     public String getMenuSmallIcon() {
        return this.menuSmallIcon;
     }
     
    /**
     * 设置菜单图标（小）
     * 
     * @param menuSmallIcon
     *          菜单图标（小）
     */
     public void setMenuSmallIcon(String menuSmallIcon) {
        this.menuSmallIcon = menuSmallIcon;
     }
    
    /**
     * 获取父分类ID
     * 
     * @return 父分类ID
     */
     public Long getFatherId() {
        return this.fatherId;
     }
     
    /**
     * 设置父分类ID
     * 
     * @param fatherId
     *          父分类ID
     */
     public void setFatherId(Long fatherId) {
        this.fatherId = fatherId;
     }
    
    /**
     * 获取菜单层级
     * 
     * @return 菜单层级
     */
     public Integer getMenuLayer() {
        return this.menuLayer;
     }
     
    /**
     * 设置菜单层级
     * 
     * @param menuLayer
     *          菜单层级
     */
     public void setMenuLayer(Integer menuLayer) {
        this.menuLayer = menuLayer;
     }
    
    /**
     * 获取前台显示
     * 
     * @return 前台显示
     */
     public String getMenuIsDisplay() {
        return this.menuIsDisplay;
     }
     
    /**
     * 设置前台显示
     * 
     * @param menuIsDisplay
     *          前台显示
     */
     public void setMenuIsDisplay(String menuIsDisplay) {
        this.menuIsDisplay = menuIsDisplay;
     }
    
    /**
     * 获取显示顺序
     * 
     * @return 显示顺序
     */
     public String getMenuDisplayOrder() {
        return this.menuDisplayOrder;
     }
     
    /**
     * 设置显示顺序
     * 
     * @param menuDisplayOrder
     *          显示顺序
     */
     public void setMenuDisplayOrder(String menuDisplayOrder) {
        this.menuDisplayOrder = menuDisplayOrder;
     }
    
    /**
     * 获取新增者ID
     * 
     * @return 新增者ID
     */
     public Long getAdderId() {
        return this.adderId;
     }
     
    /**
     * 设置新增者ID
     * 
     * @param adderId
     *          新增者ID
     */
     public void setAdderId(Long adderId) {
        this.adderId = adderId;
     }
    
    /**
     * 获取新增者名称
     * 
     * @return 新增者名称
     */
     public String getAdderName() {
        return this.adderName;
     }
     
    /**
     * 设置新增者名称
     * 
     * @param adderName
     *          新增者名称
     */
     public void setAdderName(String adderName) {
        this.adderName = adderName;
     }
    
    /**
     * 获取新增时间
     * 
     * @return 新增时间
     */
     public String getAddTime() {
        return this.addTime;
     }
     
    /**
     * 设置新增时间
     * 
     * @param addTime
     *          新增时间
     */
     public void setAddTime(String addTime) {
        this.addTime = addTime;
     }
    
    /**
     * 获取更新者ID
     * 
     * @return 更新者ID
     */
     public Long getUpdaterId() {
        return this.updaterId;
     }
     
    /**
     * 设置更新者ID
     * 
     * @param updaterId
     *          更新者ID
     */
     public void setUpdaterId(Long updaterId) {
        this.updaterId = updaterId;
     }
    
    /**
     * 获取更新者名称
     * 
     * @return 更新者名称
     */
     public String getUpdaterName() {
        return this.updaterName;
     }
     
    /**
     * 设置更新者名称
     * 
     * @param updaterName
     *          更新者名称
     */
     public void setUpdaterName(String updaterName) {
        this.updaterName = updaterName;
     }
    
    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
     public String getUpdateTime() {
        return this.updateTime;
     }
     
    /**
     * 设置更新时间
     * 
     * @param updateTime
     *          更新时间
     */
     public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
     }
    
    /**
     * 获取删除标志（0：未删除（有效）；1：已删除）
     * 
     * @return 删除标志（0
     */
     public String getDelFlag() {
        return this.delFlag;
     }
     
    /**
     * 设置删除标志（0：未删除（有效）；1：已删除）
     * 
     * @param delFlag
     *          删除标志（0：未删除（有效）；1：已删除）
     */
     public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
     }
    
    /**
     * 获取url
     * 
     * @return url
     */
     public String getMenuUrl() {
        return this.menuUrl;
     }
     
    /**
     * 设置url
     * 
     * @param menuUrl
     *          url
     */
     public void setMenuUrl(String menuUrl) {
        this.menuUrl = menuUrl;
     }
     
     
}